<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>预定义常量</title>

 </head>
 <body><div class="manualnavbar" style="text-align: center;">
 <div class="prev" style="text-align: left; float: left;"><a href="json.resources.html">资源类型</a></div>
 <div class="next" style="text-align: right; float: right;"><a href="class.jsonserializable.html">JsonSerializable</a></div>
 <div class="up"><a href="book.json.html">JSON</a></div>
 <div class="home"><a href="index.html">PHP Manual</a></div>
</div><hr /><div id="json.constants" class="appendix">
 <h1>预定义常量</h1>

 <p class="simpara">下列常量由此扩展定义，且仅在此扩展编译入 PHP 或在运行时动态载入时可用。</p>
 <p class="para">
  以下常量表示了 <span class="function"><a href="function.json-last-error.html" class="function">json_last_error()</a></span> 所返回的错误类型。
 </p>
 <dl>

  
   <dt id="constant.json-error-none">
    <strong><code>JSON_ERROR_NONE</code></strong>
     (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
   </dt>

   <dd>

    <span class="simpara">
     没有错误发生。自 PHP 5.3.0 起生效。
    </span>
   </dd>

  
  
   <dt id="constant.json-error-depth">
    <strong><code>JSON_ERROR_DEPTH</code></strong>
     (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
   </dt>

   <dd>

    <span class="simpara">
     到达了最大堆栈深度。自 PHP 5.3.0 起生效。
    </span>
   </dd>

  
  
   <dt id="constant.json-error-state-mismatch">
    <strong><code>JSON_ERROR_STATE_MISMATCH</code></strong>
     (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
   </dt>

   <dd>

    <span class="simpara">
     出现了下溢（underflow）或者模式不匹配。自 PHP 5.3.0 起生效。
    </span>
   </dd>

  
  
   <dt id="constant.json-error-ctrl-char">
    <strong><code>JSON_ERROR_CTRL_CHAR</code></strong>
     (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
   </dt>

   <dd>

    <span class="simpara">
     控制字符错误，可能是编码不对。自 PHP 5.3.0 起生效。
    </span>
   </dd>

  
  
   <dt id="constant.json-error-syntax">
    <strong><code>JSON_ERROR_SYNTAX</code></strong>
     (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
   </dt>

   <dd>

    <span class="simpara">
     语法错误。
     自 PHP 5.3.0 起生效。
    </span>
   </dd>

  
  
   <dt id="constant.json-error-utf8">
    <strong><code>JSON_ERROR_UTF8</code></strong>
     (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
   </dt>

   <dd>

    <span class="simpara">
     异常的 UTF-8 字符，也许是因为不正确的编码。
     此常量自 PHP 5.3.1 起生效。
    </span>
   </dd>

  
 </dl>


 <p class="para">
  下面的常量可以和 <span class="function"><a href="function.json-encode.html" class="function">json_encode()</a></span> 的 form 选项结合使用。
  
 </p>
 <dl>

  
   <dt id="constant.json-hex-tag">
    <strong><code>JSON_HEX_TAG</code></strong>
     (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
   </dt>

   <dd>

    <span class="simpara">
     所有的 &lt; 和 &gt; 转换成 \u003C 和 \u003E。
     自 PHP 5.3.0 起生效。
    </span>
   </dd>

  
  
   <dt id="constant.json-hex-amp">
    <strong><code>JSON_HEX_AMP</code></strong>
     (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
   </dt>

   <dd>

    <span class="simpara">
     所有的 &amp; 转换成 \u0026。
     自 PHP 5.3.0 起生效。
    </span>
   </dd>

  
  
   <dt id="constant.json-hex-apos">
    <strong><code>JSON_HEX_APOS</code></strong>
     (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
   </dt>

   <dd>

    <span class="simpara">
     所有的 &#039; 转换成 \u0027。
     自 PHP 5.3.0 起生效。
    </span>
   </dd>

  
  
   <dt id="constant.json-hex-quot">
    <strong><code>JSON_HEX_QUOT</code></strong>
     (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
   </dt>

   <dd>

    <span class="simpara">
     所有的 &quot; 转换成 \u0022。
    自 PHP 5.3.0 起生效。
    </span>
   </dd>

  
  
   <dt id="constant.json-force-object">
    <strong><code>JSON_FORCE_OBJECT</code></strong>
     (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
   </dt>

   <dd>

    <span class="simpara">
     使一个非关联数组输出一个类（Object）而非数组。
     在数组为空而接受者需要一个类（Object）的时候尤其有用。
     自 PHP 5.3.0 起生效。
    </span>
   </dd>

  
  
   <dt id="constant.json-numeric-check">
    <strong><code>JSON_NUMERIC_CHECK</code></strong>
     (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
   </dt>

   <dd>

    <span class="simpara">
     将所有数字字符串编码成数字（numbers）。
     自 PHP 5.3.3 起生效。
    </span>
   </dd>

  
  
   <dt id="constant.json-bigint-as-string">
    <strong><code>JSON_BIGINT_AS_STRING</code></strong>
     (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
   </dt>

   <dd>

    <span class="simpara">
     将大数字编码成原始字符原来的值。
     自 PHP 5.4.0 起生效。
    </span>
   </dd>

  
  
   <dt id="constant.json-pretty-print">
    <strong><code>JSON_PRETTY_PRINT</code></strong>
     (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
   </dt>

   <dd>

    <span class="simpara">
     用空白字符格式化返回的数据。
     自 PHP 5.4.0 起生效。
    </span>
   </dd>

  
  
   <dt id="constant.json-unescaped-slashes">
    <strong><code>JSON_UNESCAPED_SLASHES</code></strong>
     (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
   </dt>

   <dd>

    <span class="simpara">
     不要编码 <em>/</em>。
     自 PHP 5.4.0 起生效。
    </span>
   </dd>

  
  
   <dt id="constant.json-unescaped-unicode">
    <strong><code>JSON_UNESCAPED_UNICODE</code></strong>
     (<span class="type"><a href="language.types.integer.html" class="type integer">integer</a></span>)
   </dt>

   <dd>

    <span class="simpara">
     以字面编码多字节 Unicode 字符（默认是编码成 \uXXXX）。
     自 PHP 5.4.0 起生效。
    </span>
   </dd>

  
 </dl>

</div>
<hr /><div class="manualnavbar" style="text-align: center;">
 <div class="prev" style="text-align: left; float: left;"><a href="json.resources.html">资源类型</a></div>
 <div class="next" style="text-align: right; float: right;"><a href="class.jsonserializable.html">JsonSerializable</a></div>
 <div class="up"><a href="book.json.html">JSON</a></div>
 <div class="home"><a href="index.html">PHP Manual</a></div>
</div></body></html>
